package ar.com.vates.vspJava.capitulo3;

public class Contacto implements Comparable<Object>{
	private String nombre;
	private String apellido;
	private int numero;
	private String mail;
	
	public Contacto(String nombre, String apellido, int numero, String mail) {
		super();
		this.nombre = nombre;
		this.apellido = apellido;
		this.numero = numero;
		this.mail = mail;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}

	@Override
	public String toString() {
		return "Contacto [nombre=" + nombre + ", apellido=" + apellido
				+ ", numero=" + numero + ", mail=" + mail + "]";
	}
	
	@Override
	public int compareTo(Object o) {
		Contacto con = (Contacto)o;
		String nombreContacto = con.nombre.toLowerCase();
		String nombreThis = this.nombre.toLowerCase();
		
		return(nombreThis.compareTo(nombreContacto));
	}

}